int sz;
BYTE* pData = NULL;
WCHAR szBuf[512];
WCHAR* szFileName = L"C:/!OK/Data/Drawings/Mlines.lcd";
if (lcGetDrwXData( szFileName )){
// get drawing's comment
wcsncpy( szBuf, lcPropGetStr( 0, LC_PROP_DRW_DESCR ), 510 );
// get size of XData
sz = lcPropGetInt( 0, LC_PROP_DRW_XDATASIZE );
if (sz > 0){
// allocate memory
pData = (BYTE*)malloc( sz );
if (pData){
// read XDATA into pData
memcpy( pData, lcPropGetHandle( 0, LC_PROP_DRW_XDATA ), sz );
// do something with retrieved data (pData)
//...
}
}
// free memory buffer (LC_PROP_DRW_XDATA)
lcGetDrwXData( L"" );
if (pData){
free( pData );
pData = NULL;
}
}